import './style.css';
import fun from './fun.js';
import _ from 'lodash'
// import $ from 'jquery'
// import $ from 'jquery';
// var $ = require('jquery')
var path = require('path')

function component() {
    var element = document.createElement('div');
    // Lodash, currently included via a script, is required for this line to work
    element.innerHTML = _.join(['Hello', 'webpack'], ' ');
    element.classList.add('hello');
    return element;
}

// let url = 'http://61.183.158.70:80/rod-repair-app/app';
// let myHeaders = new Headers();
// myHeaders.append("Content-Type", "application/x-www-form-urlencoded");
// let user;

// function getUser() {
//     return new Promise(resolve => {

//         fetch(`${url}/getUserInfo.do`, {
//             method: 'POST',
//             headers: myHeaders,
//             body: 'openid=test1'
//         }).then((r) => {
//             if (r.ok) {
//                 // r.json()到底是啥呀 不是JSON.parse()喔
//                 return r.json()
//             }
//         }).then((json) => {
//             user = json.obj;
//             localStorage.setItem('userId', user.userId);
//             resolve(user) //LookHere!
//         })
//     }, err => {
//     	console.log(err)
//     })

// }

// getUser().then(user => user)
// .then(user2 => {
// 	console.log(user2);
// 	// return new myPromise((r) => {
// 	// 	r('third')
// 	// })
// })
// .catch(function(err) {
//   // Instead, this happens:
//   console.log("It failed!", err);
// })

// function myPromise(f,name){
// 	console.log(name + ':' + f)
// 	this.name = name;
// 	this.chain = {};
// 	this.thenCb = function(){}
// 	// this.cb在这里就作为resolve
// 	this.cb = function(r){
// 		// console.log('r:',r)
// 		// console.log('thenCb:', this.thenCb)
// 		console.log(this.cb2)
// 		console.log(this.cb2 !== undefined)
// 		if(this.cb2 !== undefined) {
// 			console.log('hey')
// 			let a = this.thenCb(r);
// 			console.log(a)
// 			a.then(this.cb2)
// 		} 
// 		else this.thenCb(r);
// 	}.bind(this);

// 	this.wrapper = (f) => {
// 		console.log('要执行传进来的f了')
// 		// 关键 这样才可以先给this.thenCb赋值
// 		setTimeout(() => {f(this.cb)}, 0)
// 	}
// 	this.wrapper(f);

// 	this.then = function(thenCb){
// 		console.log('thenCb:', thenCb)
// 		this.thenCb = thenCb;
// 		// this.thenCb()
// 		return this.chain;
// 	}
// 	this.chain.then = function(cb2){
// 		this.cb2 = cb2;
// 	}.bind(this)
// }
// myPromise.prototype.then = function() {
// 	return myPromise;
// }

$('body').append(component())